home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / fonts-faq / part5 < prev    next >
Encoding:
Text File  |  1995-07-25  |  24.4 KB  |  600 lines

  1. Subject: comp.fonts FAQ: MS-DOS Info
  2. Newsgroups: comp.fonts,comp.answers,news.answers
  3. From: norm@ora.com (Norman Walsh)
  4. Date: 9 Nov 1994 07:35:48 -0500
  5.  
  6. Archive-name: fonts-faq/part5
  7. Version: 2.0.4
  8.  
  9. Subject: 3. MS-DOS Information
  10.   
  11.   The easiest way to get outline fonts under MS-DOS is with Microsoft
  12.   Windows 3.x or OS/2 2.x.
  13.   
  14.   Microsoft Windows 3.0 with Adobe Type Manager (ATM) and OS/2 2.0
  15.   support PostScript Type1 fonts.
  16.   
  17.   Microsoft Windows 3.1 supports TrueType fonts natively.
  18.   
  19.   Bitmap fonts are available in a variety of formats: most formats are
  20.   designed with the printer in mind and not the display since (prior to
  21.   graphical environments like Windows, GEM, and OS/2) the majority of
  22.   work under MS-DOS was done with a character-based interface.
  23.   
  24. Subject: 3.1. Frequently Requested MS-DOS fonts
  25.   
  26.   Many fonts are available at various archives.  The biggest font archive
  27.   for MS-DOS format fonts is ftp.cica.indiana.edu.  Note: you can use any
  28.   Mac format Type1 font on your PC by converting it to PC format with the
  29.   free/shareware as described below.
  30.   
  31.   The following fonts are in Type 1 format for MS-DOS. Some are also
  32.   available in TrueType format.
  33.   
  34.      * Hebrew
  35.   
  36.        ShalomScript, ShalomOldStyle, ShalomStick
  37.   
  38.      * Japanese
  39.   
  40.        Shorai
  41.   
  42.      * Star Trek
  43.   
  44.        Crillee, TNG monitors
  45.   
  46.      * IBM OEM Line Drawing Characters
  47.   
  48.        Try Adobe PrestigeElite or Adobe LetterGothic. They have all the
  49.        characters you want, but the `line draw' characters are unencoded
  50.        -- you will need tools to reencode the outline font itself and
  51.        make a new PFM metric files.
  52.   
  53.        Or try IBMExtended from Impramatur Systems in Cambridge, Mass.  It
  54.        already is encoded using IBM OEM encoding (some DOS code page).
  55.   
  56.        The IBM version of Courier distributed freely under the X11
  57.        Consortium also contains the appropriate characters.  Again, the
  58.        font will have to be reencoded for Windows.  Appropriate AFM files
  59.        for this font can be obtained from:
  60.        ibis.cs.umass.edu:/pub/norm/comp.fonts.  The file is called
  61.        IBM-Courier-PC8-SymbolSet-AFMs.zip.
  62.   
  63.        Lee Cambell suggests the following alternative:
  64.   
  65.        Line Drawing characters are also available on ftp sites as
  66.        gc0651.exe which is a self-expanding archive. It is on cica (and
  67.        mirrors thereof). From the text file that comes with it, it looked
  68.        like it was distributed by Microsoft.  I printed some text in the
  69.        normal A-z range and it looked identical to the truetype Courier
  70.        font distributed with Windows. Perhaps it is an upgrade to that
  71.        font. I didn't try the linedraw glyphs, so I can't say how they
  72.        look.
  73.   
  74. Subject: 3.2. MS-DOS Font Installation
  75.   
  76.   If you have any information that you feel belongs in this section, it
  77.   would be greatly appreciated.
  78.   
  79.      * Windows
  80.   
  81.           * Pat Farrell contributes the following description of font
  82.             installation       under Windows.
  83.   
  84.             Installing Fonts into Windows:
  85.   
  86.             This only covers Windows 3.1 with ATM. Font is a four-letter
  87.             word in Windows versions prior to 3.1 due to the distinctions
  88.             between screen fonts and printer fonts. The upgrade price of
  89.             Windows 3.1 is justified by the integration of TrueType into
  90.             the package and the inclusion of useful fonts for all
  91.             printers.
  92.   
  93.             Commercial fonts usually have installation instructions with
  94.             their manuals. The approach may differ from the method used
  95.             for PD and shareware fonts.
  96.   
  97.             To install PD and shareware fonts in Windows 3.1:
  98.   
  99.               1. Copy the fonts onto a suitable scratch area (i.e. a
  100.                  floppy, or any       temporary area of your hard disk.
  101.   
  102.               2. Execute "Control Panel" by double-clicking on the icon
  103.                  in the       Windows Program Manager's "main" group.
  104.   
  105.               3. Double-click on the Fonts icon.
  106.   
  107.               4. Double-click on the "Add" button.
  108.   
  109.               5. Select the scratch directory holding the new fonts.
  110.   
  111.               6. A list of the fonts will be displayed. You can manually
  112.                  select the       fonts you like, or you can use the
  113.                  "Select All" button.
  114.   
  115.               7. Make sure the "Copy Fonts to Windows Directory"
  116.                  check-box is       checked. This will copy the fonts
  117.                  from the scratch area to your       Windows directory.
  118.   
  119.               8. Click on the "Ok" button.
  120.   
  121.           * Special notes for Windows applications:
  122.   
  123.             Word for Windows (W4W) stores font/printer information in its
  124.             own initialization files. After you add new fonts, you have
  125.             to tell W4W that the printer can use the new fonts. Do this
  126.             by selecting "Printer Setup" from the W4W main "File" menu
  127.             item, click on the "Setup" button, and then click on two "Ok"
  128.             buttons to back out of the setup mode.
  129.   
  130.           * Note concerning Windows 3.1 upgrade:
  131.   
  132.             There are two upgrade packages available from Microsoft for
  133.             Win3.1.  There is the standard version which contains
  134.             TrueType support, and about six font families (Times New
  135.             Roman, Arial, Courier, Symbols, Wingdings, etc.). It costs
  136.             something like $50 (US). The second version contains a number
  137.             of TrueType fonts that includes equivalents for the 35
  138.             standard Postscript fonts. This adds an additional $50, which
  139.             is a pretty good value.  However, if you plan on buying
  140.             Microsoft's PowerPoint, it includes the same additional
  141.             fonts/typefaces. So you can save money by not buying the
  142.             fonts twice.
  143.   
  144.           * More about Windows
  145.   
  146.                * [Q:] Why are don't the TrueType fonts that come with
  147.                  Microsoft products    (Word-for-Windows, PowerPoint,
  148.                  Windows 3.1 TrueType Font Pack, etc.)    display and
  149.                  print properly on my system?
  150.   
  151.                * [A:] The font matching algorithm in Win3.1 is fairly
  152.                  simplistic.  If you    install lots of TrueType fonts,
  153.                  the algorithm can get confused. In    this case, "lots"
  154.                  is more than 50 or so.
  155.   
  156.           * According to Luann Vodder who supports Microsoft Word on
  157.             CompuServ:
  158.   
  159.             "There is a procedure which Windows must go through when an
  160.             application requests a font.  Each font contains a list of
  161.             attributes such as Family, FaceName, Height, Width,
  162.             Orientation, Weight, Pitch, etc.  When an application
  163.             requests a font, it fills out a logical font for Windows
  164.             containing the necessary attributes, then starts going
  165.             through a font mapping algorithm to determine which of the
  166.             installed fonts most closely matches the requested (logical)
  167.             font.  Penalties are applied against fonts whose attributes
  168.             do not match the logical font, until the fonts with the
  169.             fewest penalties are determined.  If there is a "tie",
  170.             Windows may need to rely on the order of the fonts in the
  171.             WIN.INI file to determine the "winner".
  172.   
  173.             If the fonts you want are in your WIN.INI file, and show up in
  174.             Windows' Control Panel, then try moving them higher in your
  175.             WIN.INI file with a file edittor such as SYSEDIT."
  176.   
  177.           * Kesh Govinder suggested the following warning:
  178.   
  179.             CAUTION: While many Windows 3.1 users would like to have many
  180.             TrueType fonts at their disposal (and they are many available
  181.             in the PD) a word of caution.  A large number (>50) TT fonts
  182.             will slow down your windows startup time.  This occurs as
  183.             every installed font is listed in the win.ini file, and
  184.             Windows has to go through the entire file before starting up.
  185.             While this may not affect most users, it will especially
  186.             affect users of CorelDraw!, so be warned.
  187.   
  188.      * Other Programs
  189.   
  190.        It is an unfortunate fact that almost all MS-DOS programs do things
  191.        differently.  Your best bet is to read the manual that comes with
  192.        the program you want to use.
  193.   
  194. Subject: 3.3. What exactly are the encodings of the DOS code pages?
  195.   
  196.   DOS uses `code pages' for `IBM OEM' encoding of fonts.  There are six
  197.   code pages supplied with DOS 5.0:
  198.   
  199.          437 (English)
  200.          850 (Multilingual - Latin I)
  201.          852 (Slavic - Latin II)
  202.          860 (Portugal)
  203.          863 (Canadian French)
  204.          865 (Nordic)
  205.   
  206.   (The character code range 0 - 127 is the same in all code pages).
  207.   
  208.   The problem is that MS idea of how to define what a code page is, is to
  209.   show a low resolution print out of the glyphs!   Which is fine for the
  210.   letters of the alphabet, numerals and the obvious punctuation marks,
  211.   but worthless for accents (is it `cedilla' or `ogonek'? is it `caron'
  212.   or `breve'?) and many other characters.  For example, 249 is a small
  213.   dot, while 250 is a slightly larger dot.  Is one of these supposed to
  214.   be `bullet' (which already occurs at 7)?  Or is one of them maybe
  215.   supposed to be `middot' or `dotcentered'?  Is 228 supposed to be
  216.   `Sigma' or `summation'. Is 225 supposed to be `beta' or `germandbls'?
  217.   Etc etc
  218.   
  219.   And what is the character that looks like `Pt' in code position 158?
  220.   
  221.   Anyway, surely there is a table somewhere that defines precisely what
  222.   these encodings are supposed to be.  That is, a table that gives for
  223.   each code number the name and/or a description of the character.
  224.   
  225. Subject: 3.4. MS-DOS Font Utilities
  226.   
  227.      * PS2PK
  228.   
  229.        PS2PK allows you to convert PostScript Type1 fonts into bitmap
  230.        fonts.  The bitmap files produced are in TeX PK format.
  231.   
  232.      * PKtoSFP
  233.   
  234.        PKtoSFP allows you to convert TeX PK fonts into HP LaserJet
  235.        softfonts.
  236.   
  237.      * PFBDir/PFBInfo
  238.   
  239.        PFBDir and PFBInfo format and display the "headers" in a binary
  240.        Type1 font.
  241.   
  242. Subject: 3.5. Converting fonts under MS-DOS
  243.   
  244. Subject: 3.5.1. Converting Mac Type 1 fonts to MS-DOS format
  245.   
  246.   Converting Macintosh Type1 fonts into PC Type1 fonts can be done using
  247.   purely free/shareware tools.  I've outlined the procedure below.  Make
  248.   sure you read the "readme" files that accompany many fonts.  Some font
  249.   authors specifically deny permission to do cross-platform conversions.
  250.   
  251.   The tools you need
  252.   ==================
  253.   
  254.   XBIN
  255.        xbin23.zip in /pub/msdos/mac on oak.oakland.edu     (or other
  256.        mirrors)
  257.   
  258.   UNSIT
  259.        unsit30.zip in /pub/msdos/mac on oak.oakland.edu
  260.   
  261.   UNSITI
  262.        unsiti.exe in /pub/onset/util on ftp.std.com
  263.   
  264.        Peter Gentry indicates that this program can extract SIT
  265.        archives that use the newer compression techniques that     unsit
  266.        doesn't recognize.
  267.   
  268.   UNCPT
  269.        ext-pc.zip in /pub/pc/win3/util on ftp.cica.indiana.edu
  270.   
  271.   REFONT
  272.        refont14.zip in /pub/norm/mac-font-tools on ibis.cs.umass.edu
  273.   
  274.   BMAP2AFM
  275.        bm2af02.zip in /pub/norm/mac-font-tools on ibis.cs.umass.edu
  276.   
  277.   XBIN converts Mac "BinHex"ed files back into binary format.  BinHex is
  278.   the Mac equivalent of UUencoding, it translates files into ascii
  279.   characters so that mailers can send them around without difficulty.  It
  280.   also aids in cross platform copying too, I'm sure.  BinHexed files
  281.   generally have filenames of the form "xxx.yyy.HQX".
  282.   
  283.   UNSIT explodes "Stuffit" archives.  Stuffit archives generally have
  284.   filenames of the form "xxx.SIT".  UNSIT will ask if you want to
  285.   seperate resource and data forks.  Yes, you do.  There has been some
  286.   confusion about whether or not you want headers.  I'm inclined to
  287.   conclude that it can be made to work either way.  Personally, I say no.
  288.   
  289.   UNCPT explodes "Compactor" archives.  The ext-pc implementation is
  290.   called "extract" and does not require windows (even thought it's in the
  291.   windows section on cica).  Compactor archives generally have filenames
  292.   of the form "xxx.CPT".
  293.   
  294.   REFONT converts Mac type1 fonts into PC type1 fonts.  It also converts
  295.   Mac TrueType fonts to PC TrueType format.  And vice-versa.
  296.   
  297.   BMAP2AFM constructs AFM files from the metric information contained in
  298.   Mac screen fonts (.bmap files).  The screen font files do not have any
  299.   standard name (although they frequently have the extension .bmap).  The
  300.   screen fonts have file type "FFIL" which, in combination with some
  301.   common sense, is usually sufficient to identify them.
  302.   
  303.   I've listed the tools that I've used and the sites that are reasonable
  304.   for me to retrieve them from.  It's probably a good idea to check with
  305.   archie for closer sites if you're not in North America.  These tools
  306.   run under MS-DOS.  XBIN and UNSIT can also be run under Unix.
  307.   
  308.   How to do it?
  309.   =============
  310.   
  311.   Collect the Mac fonts from the archive or BBS of your choice.  Most of
  312.   these files will be in BinHexed format.  As a running example, I'm
  313.   going to use the imaginary font "Plugh.cpt.hqx".  When I download this
  314.   font to my PC, I would use the name "PLUGH.CPX".  The actual name you
  315.   use is immaterial.
  316.   
  317.   Run XBIN on PLUGH.CPX.  This will produce PLUGH.DAT, PLUGH.INF, and
  318.   PLUGH.RSR.  The data fork of the Mac file (the .DAT file) is the only
  319.   one of interest to us, you can delete the others.
  320.   
  321.   If the original file had been "Plugh.sit.hqx", we would be using the
  322.   UNSIT program.  Since I chose a .cpt file for this example, I'm going
  323.   to run UNCPT.
  324.   
  325.   Run UNCPT on PLUGH.DAT.  You want to extract the AFM file (if present),
  326.   the documentation or readme file (if present), and the Type1 outline
  327.   file.  The AFM and README files will be in the data fork of the archive
  328.   file.  The Type1 outline will be in the resource fork.  The AFM and
  329.   README files have Mac "TEXT" type.  The Type1 outline file has "LWFN"
  330.   type.  I'm not trying to describe this part in a step-by-step fashion.
  331.   Use the docs for UNCPT and UNSIT as a guide.  If you got this far you
  332.   probably won't have much difficulty.  If you do, drop me a line and
  333.   I'll try to help.
  334.   
  335.   If the font does not contain an AFM file, extract the screen font.
  336.   Screen fonts frequently have the extension .bmap and are "FFIL" type
  337.   files.  Use Bmap2AFM to construct an AFM from the screen font.  If the
  338.   archive _does_ contain an AFM file, it's safe to bet that the author's
  339.   AFM will be better than the one created by Bmap2AFM.
  340.   
  341.   Finally, run REFONT on the Type1 outline that you extracted above.  The
  342.   result should be an appropriate PC type1 outline.  REFONT will create a
  343.   PFM file for you from the AFM file, if you desire.
  344.   
  345.   Remember to register your shareware...
  346.   
  347.   Other comments
  348.   ==============
  349.   
  350.   vkautto@snakemail.hut.FI makes the following observations:
  351.   
  352.      * UNCPT is easier to use than UNSIT
  353.   
  354.      * UNCPT has to be run twice. I usually do it like this
  355.   
  356.        extract *.cpt -f
  357.   
  358.        extract *.cpt -f -r
  359.   
  360.      * When using "unsit30" you probably want the outline file with the
  361.           MacHeader and the others without it. I think that REFONT
  362.        requires it       but I am not sure.
  363.   
  364.      * REFONT works usually ok. You want a PFA (ASCII) file which is
  365.        directly usable on NeXT (you may need to convert carriage-returns
  366.        to       newlines but I am not sure if it is necessary).
  367.   
  368.        The biggest problem is with the .afm files that are completely
  369.        missing       or generated by the tools that don't do their job
  370.        properly.
  371.   
  372.      * BMAP2AFM requires some extra files (ie. other than bmap2afm.exe) to
  373.             work properly.
  374.   
  375. Subject: 3.5.2. Converting PC Type 1 and TrueType fonts to Mac format
  376.   
  377.   Refont (version 1.4) can convert (in both directions) between PC and Mac
  378.   formats of Type1 and TrueType fonts.  Note: it _cannot_ convert
  379.   _between_ formats, only architectures.  The procedure described above
  380.   outlines how to convert a Mac archive into PC format so that you can
  381.   get at the data.  Presumably, the process can be reversed so that you
  382.   can get at the data on the Mac side as well.  Unfortunately, I don't
  383.   have a Mac so I can't describe the process in detail.
  384.   
  385. Subject: 3.5.3. Converting PC Type 1 fonts into TeX PK bitmap fonts
  386.   
  387.   The release of PS2PK by Piet Tutelaers is a godsend to those of us
  388.   without PostScript printers.  PS2PK converts PC/Unix format Type 1 fonts
  389.   into TeX PK files.  Used in conjunction with the AFM2TFM utility for
  390.   creating TeX metric files, this allows almost anyone to use Type 1
  391.   PostScript fonts.  PS2PK is distributed under the GNU License and has
  392.   been made to run under MS-DOS with DJGPP's free GNU C compiler.  The PC
  393.   version requires a 386 or more powerful processor.  Check with Archie
  394.   for a source near you.
  395.   
  396.   Note: if TeX PK files are not directly usable for you, there seems to
  397.   be a fair possibility that LaserJet softfonts would be useful.  If so,
  398.   check below for instructions on converting TeX PK files to LaserJet
  399.   softfonts.
  400.   
  401. Subject: 3.5.4. Converting TeX PK bitmaps into HP LaserJet softfonts (and vice-versa)
  402.   
  403.   There is some possibility that someone will yell 'conflict of interest'
  404.   here, but I don't think so.  I wrote the following utilities:
  405.   
  406.   PKtoSFP: convert TeX PK files to LaserJet (bitmapped) softfonts
  407.   
  408.   SFPtoPK: convert LaserJet (bitmapped) softfonts to TeX PK files
  409.   
  410.   But they are completely free, so I don't gain anything by "advertising"
  411.   them here.  These are MS-DOS platform solutions only.  If you know of
  412.   other solutions, I would be happy to list them.
  413.   
  414. Subject: 3.5.5. TrueType to HP LaserJet bitmap softfonts (HACK!)
  415.   
  416.   If you have the tools, the following suggestion does work, but it isn't
  417.   easy and it hasn't been automated.  To be honest, I haven't really
  418.   tested it.
  419.   
  420.   If you are using Windows 3.1, get a LaserJet printer driver (you don't
  421.   need the printer, just the driver).  Using the LaserJet driver, direct
  422.   output to a file and print a simple file containing all the letters you
  423.   want in the softfont in the font that you are converting.  When the
  424.   print job has completed, the output file will contain, among other
  425.   things, a LaserJet softfont of the TrueType font you selected.  If you
  426.   know the LaserJet format, you can grab it out of there.
  427.   
  428.   I didn't say it was easy ;-)
  429.   
  430.   This method will not work with ATM [ed: as of 7/92] because ATM does
  431.   not construct a softfont; it downloads the whole page as graphics.
  432.   
  433.   Here is an overview of the LaserJet bitmap softfont format.  It should
  434.   help you get started.  If you have any questions, ask norm.  If anyone
  435.   wants to write better instructions... ;-)
  436.   
  437.   Many details are omitted from this description.  They are thoroughly
  438.   discussed in the HP Technical Reference for each model of laser printer.
  439.   I recommend purchasing the Tech Ref.  If you have additional questions
  440.   and do not plan to purchase the Tech Ref (or do not wish to wait for its
  441.   arrival), you can ask norm.
  442.   
  443.   An HP LaserJet softfont can occur almost anywhere in the output stream
  444.   destined for the printer.  In particular, it does _not_ have to be
  445.   wholly contiguous within the output file.  In fact, fonts can be
  446.   "intermixed" at will.  The following "pieces" make up a font:
  447.   
  448.   A begin font descriptor command (followed by the descriptor) and a
  449.   series of begin character descriptor commands (followed by their
  450.   associated data).  When a new character descriptor is encountered, it
  451.   is added to the current font (which may change between descriptors).
  452.   
  453.   In the discussion that follows, the following notational conventions
  454.   are followed:
  455.   
  456.   Key elements are surrounded by quotation marks.  The quotation marks
  457.   are not part of the element.  Spaces within the element are for clarity
  458.   only, they are not part of the element.  All characters (except ESC and
  459.   #, described below, are literal and must be entered in the precise case
  460.   shown).
  461.   
  462.   ESC means the escape character, ASCII character number 27 decimal.
  463.   
  464.   # means any decimal number.  The meaning of the number is described in
  465.   the commentary for that element.
  466.   
  467.      * What is a font descriptor?
  468.   
  469.        A font descriptor begins with a font descriptor command and is
  470.        followed immediately by the data for the descriptor.  Font
  471.        descriptors define data global to the font.  In general, more
  472.        recent printers are less strict about these parameters than older
  473.        printers.
  474.   
  475.      * What is the font descriptor command?
  476.   
  477.        "ESC ) s # W"
  478.   
  479.        In this command, # is the number of bytes in the descriptor.  The
  480.        first element of the descriptor indicates how many of these bytes
  481.        should be interpreted as the font descriptor (the remaining bytes
  482.        are commentary only-to the printer, at least).  This area is
  483.        frequently used for copyright information, for example, although
  484.        some systems insert kerning data into this area.
  485.   
  486.      * What is the font descriptor data?
  487.   
  488.        The data is:
  489.   
  490.             UI  Font descriptor size
  491.             UB  Descriptor format
  492.             UB  Font type
  493.             UI  Reserved (should be 0)
  494.             UI  Baseline distance
  495.             UI  Cell width
  496.             UI  Cell height
  497.             UB  Orientation
  498.              B  Spacing
  499.             UI  Symbol set
  500.             UI  Pitch
  501.             UI  Height
  502.             UI  xHeight
  503.             SB  Width Type
  504.             UB  Style
  505.             SB  Stroke Weight
  506.             UB  Typeface LSB
  507.             UB  Typeface MSB
  508.             UB  Serif Style
  509.             SB  Underline distance
  510.             UB  Underline height
  511.             UI  Text Height
  512.             UI  Text Width
  513.             UB  Pitch Extended
  514.             UB  Height Extended
  515.             UI  Cap Height
  516.             UI  Reserved (0)
  517.             UI  Reserved (0)
  518.             A16 Font name
  519.             ??  Copyright, or any other information
  520.   
  521.        UI = unsigned integer, SI = signed integer, UB = unsigned byte, SB
  522.        = signed byte, B = boolean, and A16 =sixteen bytes of ASCII.
  523.   
  524.        After the font name, ?? bytes of extra data may be inserted.  These
  525.        bytes pad the descriptor out to the length specified in the begin
  526.        font descriptor command.
  527.   
  528.        Note: integers are always in big-endian order (MSB first).
  529.   
  530.      * What is a character descriptor?
  531.   
  532.        A character descriptor describes the character specific info and
  533.        the layout of the bitmap.  Newer printers can accept compressed
  534.        character bitmaps.
  535.   
  536.      * What is a character descriptor command?
  537.   
  538.        "ESC * c # E"
  539.   
  540.        The # is the length of the descriptor, in bytes.
  541.   
  542.      * What is the character descriptor data?
  543.   
  544.             UB  Format
  545.              B  Continuation
  546.             UB  Descriptor size
  547.             UB  Class
  548.             UB  Orientation
  549.             SI  Left offset
  550.             SI  Top offset
  551.             UI  Character width
  552.             UI  Character height
  553.             SI  Delta X
  554.             ??  Character (bitmap) data.
  555.   
  556.        Although older printers cannot accept characters that include
  557.        continuations, newer printers can.  If the "continuation" field is
  558.        1, the character bitmap data begins immediately after that byte and
  559.        the remaining fields _are not_ present.
  560.   
  561.      * Ok, now I understand the data, what do I look for in the output
  562.        stream?
  563.   
  564.       ESC * c # D
  565.             defines the font number (remember the number).
  566.   
  567.       ESC ) s # W
  568.             defines the font descriptor (as described above).
  569.   
  570.       ESC * c # E
  571.             specifies the character code (the #, in this case).
  572.                  The next character descriptor maps to this position in
  573.                          the font.  Characters do not have to appear in
  574.             any                particular order.
  575.   
  576.       ESC ( s # W
  577.             defines the character descriptor (as described above).
  578.   
  579.        Remember, these can occur in any order.  Experimentation with the
  580.        particular driver you are using may help you restrict the number of
  581.        different cases that you have to be prepared for.
  582.   
  583.   Please report your experiences using this method to norm (both to
  584.   satisfy his own curiosity and to help improve the FAQ).
  585.   
  586. Subject: 3.6. MS-DOS Screen Fonts (EGA/VGA text-mode fonts)
  587.   
  588.   Editors note: the following description was mercilessly stolen from
  589.           comp.archives on 02SEP92.  It was originally Yossi Gil's
  590.         posting.
  591.   
  592.   FNTCOL14.ZIP contains more than 200 text mode fonts for EGA/VGA
  593.   displays.  It includes fonts in different sizes for Hebrew, Greek,
  594.   Cyrillic, math symbols and various type styles including smallcaps and
  595.   script.
  596.   
  597.   It is available at borg.poly.edu:/pub/reader/dos/fntcol14.zip
  598.   
  599.  
  600.